
//创建时间
var myDate=new Date()
$("#createdTime").val(myDate.toLocaleDateString());

/**
 * 把时间格式改为****-**-**
 * @param str
 * @returns {string}
 */
function dateShift(str){
    let strs = str.split("/");
    let strb = "";
    for (let i = 0; i < strs.length; i++) {
        if(i==strs.length-1){
            strb+=strs[i];
        }else {
            strb+=(strs[i]+"-");
        }
    }
    return strb;
}

/*
*新增充值规则
*  */

//新增充值规则 模态框弹出
add = function () {
    $("#myModal1").modal('show');
    document.getElementById('d1').className="form-group input-group";
    $("#name").val("");
    document.getElementById('d2').className="form-group input-group";
    $("#coefficient").val("");
    document.getElementById('d3').className="form-group input-group";
    $("#startMoney").val("");
    document.getElementById('d4').className="form-group input-group";
    $("#endTime").val("");
}

/**
 * 新增充值规则
 */
function btn() {
    let i=/^[0-9]{0,4}[-][0-2]?[0-9][-][0-3]?[0-9]$/;
    if ($("#name").val()==""||$("#coefficient").val()==""||$("#startMoney").val()==""||$("#endTime").val()==""){
        toastr.warning("有信息未输入");
    }else if ($("#d1").hasClass("has-error")||$("#d2").hasClass("has-error")||$("#d3").hasClass("has-error")||$("#d4").hasClass("has-error")){
        toastr.error("输入错误");
    }else{
        toastr.success("操作成功");
        $("#myModal1").modal('hide');
        let rechargerule=$("#rechargerule").parseForm();
        rechargerule.createdTime=dateShift(rechargerule.createdTime);
        console.log(rechargerule);
        $.ajax({
            type:"post",
            url:"/rechargeruleServlet/insertRule",
            data:rechargerule,
            success:function () {
                page(pageBean.pageNo,pageBean.pageSize);
            }
        })

    }
}

//充值规则
$("#name").bind('input porpertychange', function () {
    if($(this).val()!=""){
        document.getElementById('d1').className="form-group input-group has-success";
    }else{
        document.getElementById('d1').className="form-group input-group has-error ";
    }
})
//充值系数
$("#coefficient").bind('input porpertychange', function () {
    if($(this).val()>=0&&$(this).val()<=2){
        document.getElementById('d2').className="form-group input-group has-success";
    }else{
        document.getElementById('d2').className="form-group input-group has-error ";
        toastr.error("充值系数只能在[0,2]之间");

    }
})

//起充金额
$("#startMoney").bind('input porpertychange', function () {
    if($(this).val()!=""){
        document.getElementById('d3').className="form-group input-group has-success ";

    }else{
        document.getElementById('d3').className="form-group input-group has-error ";
    }
})


//结束时间
$("#endTime").bind('input porpertychange', function () {
    if(validTime(dateShift($("#createdTime").val()),$("#endTime").val())){
        document.getElementById('d4').className="form-group input-group has-error ";
        toastr.error("结束日期要在开始日期之后");
    }else{
        document.getElementById('d4').className="form-group input-group has-success ";

    }
})

/*
*新增充值规则
*  */


//判断结束时间大于开始时间
function validTime(startTime, endTime) {
    let arr1 = startTime.split("-");
    let arr2 = endTime.split("-");
    let date1 = new Date(parseInt(arr1[0]), parseInt(arr1[1]) - 1, parseInt(arr1[2]), 0, 0, 0);
    let date2 = new Date(parseInt(arr2[0]), parseInt(arr2[1]) - 1, parseInt(arr2[2]), 0, 0, 0);
    if (date1.getTime() <= date2.getTime()) {
        return false;
    } else {
        return true;
    }
    return false;
}

/*
*修改充值规则
*  */


//修改充值规则 模态框弹出
add1 = function (a) {
    $("#myModal").modal('show');
    document.getElementById('dd1').className="form-group input-group";
    document.getElementById('dd2').className="form-group input-group";
    document.getElementById('dd3').className="form-group input-group";
    document.getElementById('dd4').className="form-group input-group";
    let td=$(a).parent().parent().children("td");
    $("#id1").val(td[0].innerHTML);
    $("#name1").val(td[1].innerHTML);
    if (td[2].innerText=="启用"){
        $("#status1").val(1);
    }else{
        $("#status1").val(0)
    }
    $("#coefficient1").val(td[3].innerHTML);
    $("#startMoney1").val(td[4].innerHTML);
    $("#createdTime11").val(td[5].innerHTML);
    $("#endTime1").val(td[6].innerHTML);
}
//确认按钮
function btn1() {
    let i=/^[0-9]{0,4}[-][0-2]?[0-9][-][0-3]?[0-9]$/;
    if ($("#name1").val()==""||$("#coefficient1").val()==""||$("#startMoney1").val()==""||$("#endTime1").val()==""){
        toastr.warning("未输入规则");
        $("#myModal").modal('hide');
    }else if ($("#dd1").hasClass("has-error")||$("#dd2").hasClass("has-error")||$("#dd3").hasClass("has-error")||$("#dd4").hasClass("has-error")){
        toastr.error("输入错误");
    }else{
        toastr.success("操作成功");
        $("#myModal").modal('hide');
        let rechargerule=$("#rechargerule1").parseForm();
        $.ajax({
            type:"post",
            url:"/rechargeruleServlet/updateRule",
            data:rechargerule,
            success:function () {
                page(pageBean.pageNo,pageBean.pageSize);
            }
        })

    }
}

//充值规则
$("#name1").bind('input porpertychange', function () {
    if($(this).val()!=""){
        document.getElementById('dd1').className="form-group input-group has-success";

    }else{
        document.getElementById('dd1').className="form-group input-group has-error ";
    }
})
//充值系数
$("#coefficient1").bind('input porpertychange', function () {
    if($(this).val()>=0&&$(this).val()<=2){
        document.getElementById('dd2').className="form-group input-group has-success";
    }else{
        document.getElementById('dd2').className="form-group input-group has-error ";
        toastr.error("充值系数要在[0,2]之间");
    }
})

//起充金额
$("#startMoney1").bind('input porpertychange', function () {
    if($(this).val()!=""){
        document.getElementById('dd3').className="form-group input-group has-success ";
    }else{
        document.getElementById('dd3').className="form-group input-group has-error ";
    }
})


//结束时间
$("#endTime1").bind('input porpertychange', function () {
    if(validTime($("#createdTime11").val(),$("#endTime1").val())){
        document.getElementById('dd4').className="form-group input-group has-error ";
        toastr.error("结束日期要在开始日期之后");
    }else{
        document.getElementById('dd4').className="form-group input-group has-success ";
    }
})
/* 修改充值规则  */

// //状态改变
// $(function () {
//   $("a").each(function () {
//     $(this).click(function () {
//       if (this.className=="btn btn-xs btn-info"){
//         this.className="btn btn-xs btn-danger";
//         $(this).text("禁用");
//       }else {
//         this.className="btn btn-xs btn-info";
//         $(this).text("启用");
//       }
//     })
//   })
// })


/**
 * 分页查询
 * @type {Object}
 */

let pageBean=new Object();
pageBean.pageNo=1;//第几页
pageBean.pageSize=5;
function page(num,size) {
    if (size != null) {
        pageBean.pageSize=size;//每页显示行数
    }
    if (num<=1){
        pageBean.pageNo=1;
    }else{
        if (num>parseFloat($("#count").html())){
            pageBean.pageNo=parseFloat($("#count").html());
        }else{
            pageBean.pageNo=num;
        }
    }
    pageBean.factor=[];//查询语句
    if ($("#ruleName").val()!=""){
        pageBean.factor.push(" name like '%"+$("#ruleName").val()+"%' ");
    }
    pageBean.data=null;
    $.ajax({
        type:"post",
        url:"/rechargeruleServlet/findAllRule",
        data:pageBean,
        success:function (data) {
            $("#tb").empty();
            let tr="";
            for (let i = 0; i < data.data.length; i++) {
                $("#page").empty();
                let pageBtn="<li><a  aria-label=\"Previous\" onclick=\"page(pageBean.pageNo-1,pageBean.pageSize)\"><span aria-hidden=\"true\">&laquo;</span></a></li>";
                for (let i = 0; i < data.totalPage; i++) {
                    pageBtn+="<li><a onclick=\"page(this.innerText,pageBean.pageSize)\">"+(i+1)+"</a></li>"
                }
                pageBtn+="<li ><a  aria-label=\"Next\" onclick=\"page(pageBean.pageNo+1,pageBean.pageSize)\"><span aria-hidden=\"true\">&raquo;</span></a></li>";
                $("#page").html(pageBtn);
                let status="";
                if (data.data[i].status==1){
                    status='<a class="btn btn-xs btn-info" >启用</a>';
                }else{
                    status='<a class="btn btn-xs btn-danger">禁用</a>';

                }
                tr+="<tr>" +
                    "<td>"+data.data[i].id+"</td>" +
                    "<td>"+data.data[i].name+"</td>" +
                    "<td>"+status+"</td>" +
                    "<td>"+data.data[i].coefficient+"</td>" +
                    "<td>"+data.data[i].startMoney+"</td>" +
                    "<td>"+data.data[i].createdTime+"</td>" +
                    "<td>"+data.data[i].endTime+"</td>" +
                    "<td><button type=\"button\" class=\"btn btn-info btn-sm\" onclick=\"add1(this)\">修改</button></td>" +
                    "</tr>"
            }
            $("#page li:contains("+pageBean.pageNo+")").addClass("active");
            if (data.totalPage==0){
                $("#start").html(0);
                $("#tb").html(tr);
                $("#num").html(data.pageNo);
                $("#count").html(data.totalPage);
                $("#pageCount").html(data.pageSize);
                $("#end").html(data.startIndex+data.data.length);
            }else{
                $("#tb").html(tr);
                $("#num").html(data.pageNo);
                $("#count").html(data.totalPage);
                $("#pageCount").html(data.pageSize);
                $("#start").html(data.startIndex+1);
                $("#end").html(data.startIndex+data.data.length);
            }

        },
        dataType:"json"
    })

}

$(function () {
page(1,5);
})